package test.test_7_9;

import java.util.Scanner;

/*
Scanner进行键盘录入时，非常容易产生异常，那么就有必要进行异常处理。
我们在进行键盘录入操作时，有时需要把录入的一个字符串转换成int数字。
但如果输入的字符串并不是一个数字时，显然是不能转换成功的，
而是会抛出一个异常NumberFormatException。
要求：
处理该异常，让程序不会报错终止，而是让用户重新输入，直到输入正确的数字为止。
 */
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("请输入一个整数:");
            try {
                int number = scanner.nextInt();
                // 这里可以继续使用输入的number
                System.out.println(number);
                break; // 如果输入正确，跳出循环
            } catch (NumberFormatException e) {
                System.out.println("输入错误，非数字字符，请重新输入.");
                //scanner.next(); // 清除无效输入
            }
        }
        scanner.close();
    }

}
